package com.dmgis.qxfw.dataservice.businessservice.nyfw.service;

import com.dmgis.qxfw.dataservice.businessservice.api.entity.ny.Addwendang;
import com.dmgis.qxfw.dataservice.businessservice.api.entity.ny.StationInfo;
import com.dmgis.qxfw.dataservice.businessservice.api.entity.ny.Wangzhan;
import com.dmgis.qxfw.dataservice.businessservice.api.entity.qx.soil_humidity;
import com.dmgis.qxfw.dataservice.businessservice.api.entity.yj.warn_signal_info;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

public interface IFarmIndexService {

    List<StationInfo> getStationInfo();

    String getForecast();

    List<warn_signal_info> getWarning();

    String getWeather(String stationid);

    Wangzhan getSupport();

    /**
     * @Description: 1.获取当前日期所有站点的所有农事活动
     * * * 2.然后根据农事活动分类来筛选出对应种类的农事活动
     * @Author: sunshine
     * @Date: 2021/7/22 14:11
     **/
    Object getArgiSrvFcst(String date, String timeChar, String nyStaName);

    /**
     * @Description: 农情监控
     * @Author: sunshine
     * @Date: 2021/7/22 15:47
     **/
    Object getArgiMonitor(String type);

    /**
     * @Description: 政务信息 文章类别和文章内容
     * @Author: sunshine
     * @Date: 2021/7/22 15:59
     **/
    Object getArgiZhengFa(String BigType, String type, String FirstId, String Smalltype,HttpServletRequest request);

    /**
     * @Description: 增加点击量
     * @Author: sunshine
     * @Date: 2021/7/22 16:19
     **/
    Object SetZhengFaClick(Addwendang updateData, String id);

    /**
     * @Description: 绑定发育期信息
     * @Author: sunshine
     * @Date: 2021/7/22 17:43
     **/
    Object BindNongQi(String stationid, String stationname, String forecaststationid);

    /**
     * @Description: 土壤湿度
     * @Author: sunshine
     * @Date: 2021/7/23 10:57
     **/
    List<soil_humidity> GetSoilHumidity(String startDate, String endDate, String stationId);

    /**
     * @Description: 获取农气预报
     * @Author: sunshine
     * @Date: 2021/7/23 13:40
     **/
    Object GetArgiFast(String nstype, HttpServletRequest request);

    /**
     * @Description: 查询土壤湿度站点
     * @Author: sunshine
     * @Date: 2021/7/23 15:33
     **/
    Object GetSoilHumiditySta();

    /**
     * @Description: 获取视频列表
     * @Author: sunshine
     * @Date: 2021/7/23 16:44
     **/
    Object GetVideoList(String id);

    /**
     * @Description: 获取农业服务产品
     * @Author: sunshine
     * @Date: 2021/7/23 16:58
     **/
    Object GetAgriChanpin(String nqsrvTypes, HttpServletRequest request);

    /**
    * @Description: 常规气象服务
    * @Author: sunshine
    * @Date: 2021/7/23 17:14
    **/
    Object GetAgriChanggui(String nqsrvTypes, HttpServletRequest request);

    /**
    * @Description: 获取各种类型得区划图
    * @Author: sunshine
    * @Date: 2021/7/23 17:20
    **/
    Object getQhzhTable(String typeName, HttpServletRequest request);

    /**
    * @Description: 得到预警信息
    * @Author: sunshine
    * @Date: 2021/7/23 17:29
    **/
    Object getJCWarning(String id, String start, String end);

    /**
    * @Description: 获取监测评估产品图DataTable
    * @Author: sunshine
    * @Date: 2021/7/26 10:14
    **/
    Object getJcjgList(String typeName, HttpServletRequest request);

    /**
    * @Description: 得到指标库
    * @Author: sunshine
    * @Date: 2021/7/26 10:51
    **/
    Object getCropIndexlibList(String zhinames, int parseInt);

    /**
    * @Description: 根据大类别获取小类别
    * @Author: sunshine
    * @Date: 2021/7/26 15:04
    **/
    Object getSmallType(String parentId,String smallId,HttpServletRequest request);

    Object getWarningInfo();

    Object getQuHuaTu(String typeName, HttpServletRequest request);
}
